package com.bestdreamer.optional;

import java.util.Optional;

public class OptionalOrElse {

    public static void main(String[] args) {

//        String name = null;
        /*
        ==== orElse ====
        getDefaultValue
        ==== orElseGet ====
        getDefaultValue
         */
        String name = "hkrong";
        /*
        ==== orElse ====
        getDefaultValue
        ==== orElseGet ====
         */

        System.out.println("==== orElse ====");
        String name2 = Optional.ofNullable(name).orElse(getDefaultValue());

        System.out.println("==== orElseGet ====");
        String name3 = Optional.ofNullable(name).orElseGet(OptionalOrElse::getDefaultValue);
    }

    public static String getDefaultValue(){
        System.out.println("getDefaultValue");
        return "defaultValue";
    }
}
